

class User:
    def __init__(self, name, passwd, init_amount):
        self.name = name
        self.passwd = passwd
        self.init_amount = init_amount
        self.shopping_car = {}

#shopping_system
class ShoppingSystem:
    def __init__(self, goods_info, sys_info):
        self.goods_info = goods_info
        self.sys_info = sys_info
        self.userdict = {}

    def register(self, name, passwd, initial_amount):
        if name not in self.userdict:
            # 创建一个新用户，实例化User类
            user = User(name, passwd, initial_amount)
            #把名字作为key，user对象作为value 存在self.userdict里面
            self.userdict[name] = user
        else:
            print("用户已存在")

    def login(self, user_name, user_passwd):
        if user_name ==User.__name__ and user_passwd == User.__init__(passwd) :
            print("登录成功！")
        else:
            print("登录失败")

fruit_goods = {
    'FOOO1': { "name": "苹果", "price":8 },
    'F0002': { "name": "香蕉", "price":4}
}


medicine_goods = {
    'M0001': { "name": "奥司他韦", "price":60},
    'M0002': { "name": "抗病毒口服液", "price":30}
}
system1 = ShoppingSystem(fruit_goods, "水果购物系统")
system2 = ShoppingSystem(medicine_goods, "药品购物系统")

system = [system1, system2]

while 1:
    print("当前平台，已有购物系统如下：")
    for k,v in enumerate(system):
        print(f"{k}.{v.sys_info}")
    c1 = input("请输入你的选择(按q退出):")
    if c1 == "q":
        break
    if c1.isdigit() and int(c1) < len(system):
        c1 = int(c1)
        current_system = system[c1]
        print(f"欢迎进入{current_system.sys_info}".center(40, "*"))
        while 1:
            c2 = input("1.登录\n2.注册\n请输入你的选择(按q退出):")
            if c2 == "q":
                break
            if c2 == "1":
                user_name = input('用户名：')
                user_passwd = input('密码：')
                login(user_name, user_passwd)
            elif c2 == "2":
                name, passwd, amount = input("请输入你的名字、密码、初始金额（用空白分割）").split()
                current_system.register(name, passwd, amount)
                print(f"当前系统用户有:{current_system.userdict}")
            else:
                print("输入有误！")
    else:
        print("输入有误，请重新输入！")